package org.base23.video.domain.dto;

import jakarta.validation.constraints.NotNull;

/**
 * 更新分析结果参数
 */
public class UpdateAnalysisResultParam {

    @NotNull(message = "ID不能为空")
    private Long id;

    private String sportType;
    private String status;
    private String analysisData;
    private String summary;
    private String errorMessage;
    
    // 优化相关字段
    private String dataVersion;
    private Boolean isOptimized;
    private Integer dataSizeBytes;
    private Integer originalDataSizeBytes;
    private Double compressionRatio;
    private String dataType;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getSportType() {
        return sportType;
    }

    public void setSportType(String sportType) {
        this.sportType = sportType;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getAnalysisData() {
        return analysisData;
    }

    public void setAnalysisData(String analysisData) {
        this.analysisData = analysisData;
    }

    public String getSummary() {
        return summary;
    }

    public void setSummary(String summary) {
        this.summary = summary;
    }

    public String getErrorMessage() {
        return errorMessage;
    }

    public void setErrorMessage(String errorMessage) {
        this.errorMessage = errorMessage;
    }

    public String getDataVersion() {
        return dataVersion;
    }

    public void setDataVersion(String dataVersion) {
        this.dataVersion = dataVersion;
    }

    public Boolean getIsOptimized() {
        return isOptimized;
    }

    public void setIsOptimized(Boolean isOptimized) {
        this.isOptimized = isOptimized;
    }

    public Integer getDataSizeBytes() {
        return dataSizeBytes;
    }

    public void setDataSizeBytes(Integer dataSizeBytes) {
        this.dataSizeBytes = dataSizeBytes;
    }

    public Integer getOriginalDataSizeBytes() {
        return originalDataSizeBytes;
    }

    public void setOriginalDataSizeBytes(Integer originalDataSizeBytes) {
        this.originalDataSizeBytes = originalDataSizeBytes;
    }

    public Double getCompressionRatio() {
        return compressionRatio;
    }

    public void setCompressionRatio(Double compressionRatio) {
        this.compressionRatio = compressionRatio;
    }

    public String getDataType() {
        return dataType;
    }

    public void setDataType(String dataType) {
        this.dataType = dataType;
    }
} 